package com.boot2.core.conf;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
import org.springframework.stereotype.Component;

import javax.annotation.PostConstruct;
import java.util.HashMap;
import java.util.Map;

/**
 * 
 * @ClassName: UrlConf
 * @description: 与跨域有关的配置
 * @author zhangweilin
 * @date 2017年12月14日 下午2:00:42
 *
 */
@Data
@Configuration
@Component
@ConfigurationProperties(prefix = "cors")
public class CorsConf {

	/**
	 * websocket的跨域配置
	 */
	private String[] websocketAllowedOrigins;

	/**
	 * cors  配置
	 */
	private Map<String, CorsRegistrationConfig> config ;

	/**
	 * 执行优先级
	 * Constructor >> @Autowired >> @PostConstruct
	 */
	@PostConstruct
	public void init() {
		if (null != config) {
			return;
		}
		config = new HashMap<>();
		config.put("sys", new CorsRegistrationConfig());
	}



}
